/**
 * Projecte IntraMail
 * 
 * Vistes per els items i
 * Funcions per control de dades amb JSON
 * 
 * @version 1.0
 * @author jferrert@copernic.cat 12/12/2011
 * @copyright Creative commons (by-nc-nd) Reconeixement - NoComercial - CompartirIgual 
 */
 
function viewNoticia(noticia){
	var contenidor = document.createElement('div');
	contenidor.className = 'noticia';
	var titol = document.createElement('h3');
		titol.appendChild(document.createTextNode(noticia.titol));
	contenidor.appendChild(titol);

	var autor = document.createElement('p');
		autor.className = 'autor';
		autor.appendChild(document.createTextNode('Autor : ' + noticia.autor + ', ' + noticia.publicacio));
	contenidor.appendChild(autor);

	var text = document.createElement('div');
		text.className = 'text';
		text.innerHTML = Encoder.htmlDecode(noticia.text);
	contenidor.appendChild(text);

	if(noticia.adjunts){
		var adjunts = document.createElement('div');
		adjunts.className = 'adjunts';
		adjunts.appendChild(document.createTextNode('Adjunts : '+ noticia.adjunts.length + ' fitxers'));
		var taula = document.createElement('table')
		taula.className = 'taulaAdjunts';
		taula.align='center';
		for (var j = 0;j < noticia.adjunts.length; j++) {
			var fila = document.createElement('tr');
			var celda = document.createElement('td');
			celda.align = 'left';
			var link = document.createElement('a');
			link.href = noticia.adjunts[j].url;
			link.appendChild(document.createTextNode(noticia.adjunts[j].nom));
			celda.appendChild(link);
			fila.appendChild(celda);
			taula.appendChild(fila);
		} 
		adjunts.appendChild(taula);
		contenidor.appendChild(adjunts);
	}

	var peu = document.createElement('p');
		peu.className = 'peu';
		peu.appendChild(document.createTextNode('Caduca  : ' + noticia.caducitat));
	contenidor.appendChild(peu);

	contenidor.appendChild(document.createElement('br'));
	return contenidor;
}

function viewLlistaNoticies(items, nomLlista){
	var llista = document.createElement('div');
	llista.className = 'llista';
	var titol = document.createElement('h4');
		titol.appendChild(document.createTextNode(nomLlista));
	llista.appendChild(titol);
	var taula = document.createElement('table')
	taula.className = 'llistaNoticies';
	taula.align='center';
	for (var j = 0;j < items.length; j++) {
		var fila = document.createElement('tr');
		var celda = document.createElement('td');
		celda.align = 'left';
		var link = document.createElement('a');
		link.href = 'javascript:getNoticia(\'noticia.php?id=' + items[j].id + '\', \'element\');';
		link.appendChild(document.createTextNode(items[j].titol));
		celda.appendChild(link);
		fila.appendChild(celda);
		taula.appendChild(fila);
	} 
	llista.appendChild(taula);
	return llista;
}

function getPortada(url, capaId) {
	var ajax;
	
	function carrega(){
		
		data = ajax.getResponseJSON();
		
		if(data.noticies){
			for (var i = 0;i < data.noticies.length; i++) {
				document.getElementById(capaId).appendChild(viewNoticia(data.noticies[i].noticia));			
			}
		}
		
		if(data.llista){
			document.getElementById(capaId).appendChild(viewLlistaNoticies(data.llista, 'Noticies anteriors'));			
		}
	}

	ajax = new AJAXInteraction(url, carrega);
	ajax.doGet();	
}

function getNoticia(url, capaId) {
	var ajax;
	
	function carrega(){
		
		data = ajax.getResponseJSON();
		
		if(data.noticia){
			document.getElementById(capaId).innerHTML = "";			
			document.getElementById(capaId).appendChild(viewNoticia(data.noticia));			
		}
	}

	ajax = new AJAXInteraction(url, carrega);
	ajax.doGet();	
}
